package GPSChallenge.obstaculo;

import Excepciones.NoConozcoAlVehiculoException;
import GPSChallenge.Representable;
import GPSChallenge.movimiento.Posicion;
import GPSChallenge.vehiculo.Auto;
import GPSChallenge.vehiculo.Camioneta4x4;
import GPSChallenge.vehiculo.Moto;
import GPSChallenge.vehiculo.Vehiculo;

public abstract class Obstaculo {
	
	public abstract void interceptarA(Auto auto, Vehiculo unVehiculo) throws NoConozcoAlVehiculoException;
	public abstract void interceptarA(Camioneta4x4 camioneta,Vehiculo unVehiculo) throws NoConozcoAlVehiculoException;
	public abstract void interceptarA(Moto moto,Vehiculo unVehiculo) throws NoConozcoAlVehiculoException;
	public abstract void representar(Representable visionObstaculo, Posicion posCalle);
	
}
